package com.tms.core.constants;

/**
 * 用户操作结果枚举类
 *
 * @author ozj
 */
public enum UserConstants {

    /**
     * 操作成功
     */
    SUCCESS("success", "操作成功。"),

    /**
     * 操作失败
     */
    ERROR("failed", "操作失败。"),

    /**
     * 已存在的用户名
     */
    ERROR_EXIST_USERNAME(ERROR.getStatus(), "用户名已存在。"),
    /**
     * 删除失败
     */
    ERROR_DELETE(ERROR.getStatus(), "删除失败。"),

    /**
     * 用户名为空
     */
    ERROR_NULL_USERNAME(ERROR.getStatus(), "用户名为空。"),

    /**
     * 密码为空
     */
    ERROR_NULL_PWD(ERROR.getStatus(), "密码为空。"),

    /**
     * 密码错误
     */
    ERROR_PWD(ERROR.getStatus(), "密码错误。"),

    /**
     * 两次密码不一样
     */
    ERROR_CONFIRMPWD(ERROR.getStatus(), "两次密码不一样。"),

    /**
     * 邮箱为空
     */
    ERROR_NULL_EMAIL(ERROR.getStatus(), "邮箱为空。"),

    /**
     * 邮箱格式错误
     */
    ERROR_FORMAT_EMAIL(ERROR.getStatus(), "邮箱格式错误。"),

    /**
     * 该用户不存在
     */
    ERROR_NULL_USER(ERROR.getStatus(), "该用户不存在。"),

    /**
     * name为空
     */
    ERROR_NULL_NAME(ERROR.getStatus(), "Name不能为空。"),

    /**
     * Position为空
     */
    ERROR_NULL_POSITION(ERROR.getStatus(), "Position为空。"),

    /**
     * 该Position不存在
     */
    ERROR_POSITION(ERROR.getStatus(), "该Position不存在。"),

    /**
     * Token为空
     */
    ERROR_NULL_TOKEN(ERROR.getStatus(), "token为空。"),

    /**
     * Token格式错误
     */
    ERROR_TOKEN(ERROR.getStatus(), "token无效。"),

    /**
     * 该workcell不存在
     */
    ERROR_NULL_WORKCELL(ERROR.getStatus(), "该workcell不存在。"),

    /**
     * 其他workcell
     */
    ERROR_OTHER_WORKCELL(ERROR.getStatus(), "其他workcell无法操作");

    /**
     * 状态
     */
    private String status;

    /**
     * 描叙
     */
    private String desc;

    UserConstants(String status, String desc) {
        this.status = status;
        this.desc = desc;
    }

    public String getStatus() {
        return status;
    }

    private void setStatus(String status) {
        this.status = status;
    }

    public String getDesc() {
        return desc;
    }

    private void setDesc(String desc) {
        this.desc = desc;
    }
}
